home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 24 / CU Amiga Magazine's Super CD-ROM 24 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-07].iso / CUCD / Utilities / vim-5.1 / tools / vimspell.sh < prev    next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  1997-05-20  |  681 b   |  48 lines

  1. #!/bin/sh
  2. #
  3. # Spell a file & generate the syntax statements necessary
  4. # to highlight in vim.
  5. #
  6.  
  7. INFILE=$1
  8. SYNTAX_FILE=/tmp/`basename $INFILE`.syntax
  9.  
  10. /bin/rm -f $SYNTAX_FILE
  11.  
  12. #
  13. # If just cleaning up the temporary syntax file
  14. # exit.
  15. #
  16. if [ $# -gt 1 -a "$2" = "-r" ]
  17. then
  18.     exit 0
  19. fi
  20.  
  21. #
  22. # local spellings
  23. #
  24. LOCAL_DICT=${LOCAL_DICT-$HOME/local/lib/local_dict}
  25.  
  26. if [ -f $LOCAL_DICT ]
  27. then
  28.     SPELL_ARGS="+$LOCAL_DICT"
  29. fi
  30.  
  31. spell $SPELL_ARGS $INFILE |
  32. nawk '
  33.  
  34. BEGIN {
  35.     printf "syntax clear\n\n" ;
  36.       }
  37.  
  38.       {
  39.           printf "syntax match SpellErrors \"\\<%s\\>\"\n", $0 ;
  40.       }
  41.  
  42. END   {
  43.     printf "highlight link SpellErrors ErrorMsg\n\n" ;
  44.       }
  45. ' > $SYNTAX_FILE
  46.  
  47. echo $SYNTAX_FILE
  48.